﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using Clases.Dominio;
using Clases.Persistencia.NHibernate;

namespace Clases.Pruebas
{
    [TestFixture]
    public class TestReservaDAO
    {
        // 1. Instancia el objeto DAO a probar
        private ReservaDAO reservaDAO = new ReservaDAO();

        [Test]
        public void TestCrear()
        {
            // 1. Instancia el objeto a probar
            Tutor tutor = new Tutor();
            Alumno alumno = new Alumno();
            Reserva nuevaReserva = new Reserva();

            // Agregamos los valores del objeto TO
            tutor.Codigo = "pcsihsai";
            alumno.Codigo = "u201112345";
            nuevaReserva.Tutor = tutor;
            nuevaReserva.Alumno = alumno;
            nuevaReserva.Fecha = DateTime.Now;
            nuevaReserva.Tema = "Asesoria PC1";

            // 3. Llamada al método del DAO a probar
            Reserva reservaCreada = reservaDAO.Crear(nuevaReserva);

            // 4. Implementar las validaciones
            Assert.NotNull(reservaCreada);
            Assert.AreEqual(nuevaReserva.Fecha, reservaCreada.Fecha);
        }
    }
}